#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <string>
#include <vector>
#include <list>

using namespace std;

//int main()
//{
//	int a = 0;
//	int& b = a;
//	int c = 1;
//	b = c;
//	c = 2;
//	cout << b;
//
//	return 0;
//}
//
//int main()
//{
//	/*vector<string> v;
//	string s;
//	cin >> s;
//	v.push_back(s);
//	vector<string>::iterator it=v.begin();
//	for (; it != v.end(); it++)
//	{
//		string S = *it;
//		for (auto i : S)
//		{
//			cout << i;
//			i++;
//		}
//
//	}*/
//	string s = "hhhh";
//	//char* a = s;
//	return 0;
//}

#include <iostream>
#include <vector>
#include <string>
#include <string.h>
using namespace std;

//int main() {
//    vector<string> v;
//    int num = 0;
//    cin >> num;
//    for (int i = 0; i < num; i++)
//    {
//        string s;
//        cin >> s;
//        v.push_back(s);
//    }
//    vector<string>::iterator it = v.begin();
//    while (it != v.end() - 1)
//    {
//        string S = *it;
//        string::iterator it1 = S.begin();
//        char* c1=nullptr;
//        int k = 0;
//        while (it1 != S.end())
//        {
//            c1[k] = *it1;
//            it1++;
//            k++;
//        }
//        string S1 = *(it++);
//        string::iterator it2 = S1.begin();
//        int k1 = 0;
//        char* c2=nullptr;
//        while (it2 != S.end())
//        {
//            c2[k1] = *it2;
//            it2++;
//            k1++;
//        }
//        int ret = strcmp(c1, c2);
//        int flag = v.end() - v.begin() - 1;
//        if (ret > 0)
//        {
//            break;
//        }
//        else {
//            {
//                flag--;
//                if (flag == 0)
//                {
//                    cout << "lexicographically";
//                }
//            }
//        }
//    }
//}

int main() {
    int a, b;
    cin >> a >> b;
    int num1 = a, num2 = b;
    if (a > b)
    {
        int tmp = b;
        b = a;
        a = tmp;
    }
    int tmp = b % a;
    while (tmp != 0)
    {
        b = a;
        a = tmp;
        tmp = b % a;

    }
    if (a == num1)
    {
        a = 1;
    }
    int ret = num1 * num2 * a;
    cout << ret;
    return 0;
}